#coding:utf-8

from flask import Flask, abort, Response
app = Flask(__name__)

@app.route('/login', methods=['GET'])
def login():
    name = ''
    pwd = ''
    if name != 'zhangsan' or pwd != 'admin':

        #使用abort函数可以立即终止视图函数的执行
        #并可以返回给前端特定的信息,这个信息需要自己重写
        # 1 传递状态码信息,必须是标准的http状态码
        abort(404)

        '''
        # 2 传递相应体信息
        resp = Response('login failed')
        abort(resp)  #这个就直接返回的是Response里面的字符串,并且终止视图函数
        '''

    return 'login success'

#定义错误处理的方式
#todo 比方404错误需要改写一下
@app.errorhandler(404)
def handle_404_error(err):  #todo 这个参数必须接收
    return u'出现了404错误, 错误信息:%s' % err

if __name__ == '__main__':
    app.run()

